package com.fruitshop.info.manager.entry;

import com.fruitshop.info.manager.controller.FruitController;
import com.fruitshop.info.manager.controller.ManagerController;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Scanner;
/**
 1. 程序的入口类
 2.加入了日志功能,用以记录客户端的使用记录,并在后续加入了客户购买记录的日志信息
*/
public class InfoManagerEntry {

    private static final Logger LOGGER = LoggerFactory.getLogger(InfoManagerEntry.class);

    public static void main(String[] args) {
        //将创建scanner和业务员对象提升到成员变量的位置,可以不用重复new对象
        Scanner sc = new Scanner(System.in);
        ManagerController controller = new ManagerController();
        FruitController fruitController = new FruitController();
        LOGGER.info("客户端开启");
        //主菜单死循环
        while (true) {
            LOGGER.info("主页面已开启");
            System.out.println("=================欢迎来到水果超市管理系统=================");
            System.out.println("请输入您的操作:(1:顾客角色       2:管理员角色       3:退出)");
            String choice = sc.next();
            switch (choice) {
                case "1":
                    LOGGER.info("顾客登录中....");
                    //开启顾客业务员系统
                    fruitController.open();
                    break;
                case "2":
                    LOGGER.info("管理员登录中...");
                    //开启管理员业务员系统
                    controller.start();
                    break;
                case "3":
                    System.out.println("拜拜~");
                    LOGGER.info("客户端已关闭");
                    //直接关闭JVM虚拟机
                    System.exit(0);
                default:
                    System.err.println("您输入的选择有误,请重新输入:");
                    break;
            }
        }
    }
}
